# 析构函数: __del__()  触发时机:当对象被销毁的时候,会触发该函数.

class BoyFriend():
    # 构造函数  对象的属性
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def say(self):
        print(self.name, "说:国涛,喝了吧!,喝了会让你快乐!")

    # 析构函数  __del__()
    def __del__(self):
        print("我的触发时机是:当对象被销毁的时候,自动触发!")


ouyang = BoyFriend("欧阳思军", 22)
ouyang.say()
print("我是输出的最后一行代码了!")

# 当程序执行完毕后,对象占用的内存会被自动释放,这时候自动触发析构函数. __del__()
# 析构函数一般用数据库关闭,文件关闭等操作.
